Namespaces
Variants

std::literals::chrono_literals:: operator""d

From cppreference.net
Défini dans l'en-tête <chrono>
constexpr std:: chrono :: day operator "" d ( unsigned long long d ) noexcept ;
(depuis C++20)

Forme un littéral std::chrono::day représentant un jour du mois dans le calendrier.

Table des matières

Paramètres

d - la valeur du jour

Valeur de retour

Un std::chrono::day stockant d . Si d > 255 , la valeur stockée est non spécifiée.

Implémentation possible

constexpr std::chrono::day operator ""d(unsigned long long d) noexcept
{
    return std::chrono::day(d);
}
*Note: Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises `
` et contient des termes spécifiques au C++ qui doivent être préservés. Seul le texte environnant aurait été traduit, mais dans ce cas, il n'y a pas de texte à traduire en dehors du code.*

Notes

Cet opérateur est déclaré dans l'espace de noms std :: literals :: chrono_literals , où à la fois literals et chrono_literals sont des espaces de noms inline . L'accès à cet opérateur peut être obtenu avec :

  • using namespace std :: literals ,
  • using namespace std :: chrono_literals , ou
  • using namespace std :: literals :: chrono_literals .

De plus, dans l'espace de noms std :: chrono , la directive using namespace literals :: chrono_literals ; est fournie par la bibliothèque standard , de sorte que si un programmeur utilise using namespace std :: chrono ; pour accéder aux classes de la bibliothèque chrono , les opérateurs littéraux correspondants deviennent également visibles.

Exemple

#include <chrono>
#include <iostream>
int main()
{
    using namespace std::literals::chrono_literals;
    std::cout << static_cast<unsigned>(42d) << '\t' << 42d << '\n'
              << static_cast<unsigned>(256d) << '\t' << 256d << '\n' // unspecified
              << static_cast<unsigned>(298d) << '\t' << 298d << '\n'; // unspecified
}

Sortie possible :

42      42 is not a valid day
0       00 is not a valid day
42      42 is not a valid day

Voir aussi

construit un day
(fonction membre publique de std::chrono::day )
récupère la valeur du jour stockée
(fonction membre publique de std::chrono::day )